var pageSize = 12;

/**
 * 
 * @param {}
 *            key
 * @param {}
 *            name
 */
function selectinfolist() {
	var infoListStore = new Ext.data.JsonStore({
				idProperty : 'id',
				remoteSort : true,
				totalProperty : 'totalCount',
				root : 'infoList',
				fields : ['id', 'idx', 'title', 'direcName', 'date', 'userName'],

				// load using script tags for cross domain, if the data in
				// on
				// the same domain as
				// this page, an HttpProxy would be better
				proxy : new Ext.data.ScriptTagProxy({
							url : context
									+ '/app/info.do?method=infolistPjason&qstatus=1'
						})
			});

	var infoListGrid = new Ext.grid.GridPanel({
				id : 'infoListGrid',
				store : infoListStore,
				columns : [{
							header : '序号',
							width : 30,
							sortable : true,
							dataIndex : 'idx',
							renderer : renderInfoIdx
						}, {
							header : '信息标题',
							width : 250,
							sortable : true,
							dataIndex : 'title',
							renderer : renderInfoTitle
						}, {
							header : '所属栏目',
							width : 100,
							sortable : true,
							dataIndex : 'direcName'
						}, {
							header : '发布时间',
							width : 50,
							sortable : true,
							dataIndex : 'date'
						}],
				stripeRows : true,
				autoExpandColumn : 'title',
				border : false,
				viewConfig : {
					forceFit : true
				},
				// config options for stateful behavior
				stateful : true,
				stateId : 'grid',
				loadMask : {
					msg : "数据加载中，请稍等..."
				},
				tbar : new Ext.Toolbar({
							autoWidth : true,
							autoShow : true,
							items : [{
										iconCls : 'query',
										text : '查 询',
										handler : queryInfo
									}]
						}),
				bbar : new Ext.PagingToolbar({
							pageSize : pageSize,// 每页显示的记录值
							store : infoListStore,
							displayInfo : true,
							displayMsg : '总记录数 {0} - {1} of {2}',
							emptyMsg : "没有记录"
						})
			});

	infoListStore.load({
				params : {
					start : 0,
					limit : pageSize
				}
			});

	var infoListWin = new Ext.Window({
				id : 'infoListWin',
				renderTo : Ext.getBody(),
				layout : 'fit',
				width : 800,
				height : 450,
				title : '内容信息列表',
				resizable : false,
				closable : true,
				iconCls : 'icon-info',
				plain : true,
				modal : true,

				items : [infoListGrid]
			});

	infoListWin.show(this);
}

function renderInfoIdx(value, cellmeta, record, rowIndex, columnIndex, store) {
	var resultString = String
			.format(
					'<input type="radio" name="rad" onclick="javascript:if(this.checked){setinfo(\'{1}\', \'{2}\');}">&nbsp;{0}',
					value, record.data.id, record.data.title);
	return resultString;
}

function renderInfoTitle(value, cellmeta, record, rowIndex, columnIndex, store) {
	var resultString = String
			.format(
					'<b><a href="'
							+ context
							+ '/app/info.do?method=viewinfo&id={1}" target="_blank">{0}</a></b>',
					value, record.data.id);
	return resultString;
}

function handleQuery(win) {
	/*
	 * Ext.get('qdirec').dom.value = ''; Ext.get('qdirecid').dom.value = '';
	 * Ext.get('qname').dom.value = ''; Ext.get('qstatus').dom.value = '1';
	 * Ext.get('qdate').dom.value = '';
	 */
	var params = '&qname=' + Ext.get('qname').dom.value;
	params += '&qdirecid=' + Ext.get('qdirecid').dom.value;
	params += '&qdirec=' + Ext.get('qdirec').dom.value;
	params += '&qstatus=' + Ext.get('qstatus').dom.value;
	params += '&qdate=' + Ext.get('qdate').dom.value;

	var newUrl = context + '/app/info.do?method=infolistPjason' + params;

	Ext.getCmp('infoListGrid').getStore().proxy = new Ext.data.ScriptTagProxy({
				url : newUrl
			});
	Ext.getCmp('infoListGrid').getStore().reload();
	win.close();
}